
const data_config = require("./data_config");


module.exports = {
  nav_name: '版本管理',          //生成导航菜单
  module_name: 'version_m',     //生成路径，必须与文件名相同
  //接口
  api: `{
      page: commonPath + "/admin/app_version/page",              //分页    
      insert: commonPath + '/admin/app_version/insert',          //新增  
      editState: commonPath + '/admin/app_version/editState',       //修改状态  
                 
  }`, 
  //列表
  table: {
    //isGenerate: "false",                 //false表示不生成页面
    table_name: "version_m_table",         //表页面名
    nav_name: "版本列表",                  //导航名
    tipsText: "版本管理 >> 版本列表",      //顶部文字
    // tableReqMethod: "get",  //分页请求配置成get方式, 默认为post
    // pageApi: "API.sys_setting.sys_setting_page",  //请求api
    // extraPageRequestParams: `
    //   courseId: this.$route.query.id,  //请求
    // `, //已有page和pageSize
    //配置列表页面
    tableData: [
      //类型normal(title定义名称  name定义动态绑定值  type定义类型  itemWidth定义宽度)
      { title: '序号', name: 'index', type: "normal",itemWidth: "60" },
      { title: '版本号', name: 'version', type: "normal"},       
      {
          title: '类型',
          name: 'type',
          type: "opts",
          showName: "typeShow",
          showObj: `{
            "0": "ios",
            "1": "安卓"
          }`
      },
      {
          title: '更新类型',
          name: 'updateType',
          type: "opts",
          showName: "updateTypeShow",
          showObj: `{
            "0": "app外更新",
            "1": "app内更新"
          }`
      },
      { title: '更新地址', name: 'updateUrl', type: "normal"}, 
      {
          title: '状态',
          name: 'state',
          type: "opts",
          showName: "stateShow",
          showObj: `{
            "0": "无效版本",
            "1": "有效版本",
            "2": "最新版本",
          }`
      },
      { title: '内容描述', name: 'remark', type: "normal" },
      { title: '创建时间', name: 'createDate', type: "normal" },
      
    ],

    //配置列表操作项(type类型  text名称  request是否请求  jump跳转路由【本文件名+跳转文件名】 url接口 requestType请求方式)
    tableOpt: [    
        {
          type: "changeState",
          text: "无效",
          request: true,
          url: "API.version_m.editState",
          requestType: 'post',
          params: `{id,  state: 0 }`, //必须为文本 状态 
          methodNameTag: 'Invalid', //方法衔接拓展名 changeState Black
          showCondition: `scope.row.state != 0`,  //展示条件，没有就不传或置为空
        },
        {
          type: "changeState",
          text: "有效",
          request: true,
          url: "API.version_m.editState",
          requestType: 'post',
          params: `{id,  state: 1 }`, //必须为文本
          methodNameTag: 'Effective', //方法衔接拓展名 changeState Black
          showCondition: `scope.row.state != 1`,  //展示条件，没有就不传或置为空
        },
        {
          type: "changeState",
          text: "最新",
          request: true,
          url: "API.version_m.editState",
          requestType: 'post',
          params: `{id,  state: 2 }`, //必须为文本
          methodNameTag: 'Newest', //方法衔接拓展名 changeState Black
          showCondition: `scope.row.state != 2`,  //展示条件，没有就不传或置为空
        },       
        
    ],
     
    //配置搜索栏
    search: {
        //筛选
        contentArr: {
            //selectOptsName自定义名称  selectOptsArr下拉内容  labelWidth定义宽度
            select1: {
                labelName: '状态',
                inputName: 'state',
                selectOptsName: "stateOpts",
                selectOptsArr: `[
                  { value: "", label: "全部" },
                  { value: "0", label: "无效版本" },
                  { value: "1", label: "有效版本" },
                  { value: "2", label: "最新版本" },
                ],
                `, 
            },
            select2: {
                // labelWidth: "120",
                labelName: '类型',
                inputName: 'type', 
                selectOptsName: "typeOpts",
                selectOptsArr: `[
                    { value: "", label: "全部" },
                    { value: "0", label: "ios" },
                    { value: "1", label: "安卓" },
                ],
                `, 
            },
           
            
        },
        //查找按钮的文字
        searchBtn: {
            //链接与table请求接口相同，不做另外配置
            text: "查询",   
        },
        //添加按钮
        addBtn: {
            //(type类型  text名称  request是否请求  jump跳转路由【本文件名+跳转文件名】)
            type: "add",
            text: "新增",
            request: false,
            jump: "/version_m_add_version", 
        }
    },
  },


  //添加页面
  add_page: {
    //isGenerate: "false",                     //false表示不生成页面
    add_page_name: "add_version",              //尽量短些,要拼接路由
    tipsText: "版本管理 >> 新增版本",
    // pageApi: "API.sys_setting.sys_setting_page",  //请求api
    formData: {
        //titleText: "请填写商品信息",
        //(labelName定义名称  inputName定义绑定值 isNeed定义是否允许为空 disabled定义是否禁用 selectOptsName自定义名称 selectOptsArr定义下拉内容)
        input1: {
            labelName: '版本号',
            inputName: 'version',
            isNeed: 'true',
            //disabled: 'true', 
        }, 
        select1: {
            labelName: '类型',
            inputName: 'type',  //输入绑定的变量
            selectOptsName: "typeOpts",
            selectOptsArr: `[
                { value: "0", label: "ios" },
                { value: "1", label: "安卓" },
              ],
              `, //选项数组
            isNeed: 'true',
        },
        select2: {
            labelName: '更新类型',
            inputName: 'updateType',  //输入绑定的变量
            selectOptsName: "updateTypeOpts",
            selectOptsArr: `[
                { value: "0", label: "app外更新" },
                { value: "1", label: "app内更新" },
              ],
              `, //选项数组
            isNeed: 'true',
        },
        input2: {
            labelName: '更新地址',
            inputName: 'updateUrl',
            //isNeed: 'true',
            //disabled: 'true', 
        }, 
        textarea1: {
            labelName: '版本内容描述',
            inputName: 'remark',
            //isNeed: 'true',
            rows: "5",
            width: "360", //自动补全px
        },
        
    },
    addBtn: {
        //(text名称  url接口  extraParams请求的额外参数  extraQueryParams跳转时携带参数)
        text: '添加',
        url: "API.version_m.insert",
        // extraParams: ` courseId: Number(this.$route.query.courseId), `,
        jumpPath: "/version_m_version_m_table",
        // extraQueryParams: ` { id: this.$route.query.courseId } `,      
    }, 
    editBtn: {
        // text: '编辑',
        // detailUrl: "API.version_m.get",                   //默认get方式请求
        // // detailType: 'get',                             //请求方式
        // isSplitSearchString: 'true',                      //拼接查询字符串, get和post的必须字段
        // // extraParams: ` courseId: Number(this.$route.query.courseId), `, //请求的额外参数
        // editUrl: "API.version_m.edit",
        // jump: '/version_m_version_m_table'
    },
    cancelBtn: { text: "取消" }, 



  },




}

